package com.zdkj.subway.check.entity;

import io.swagger.annotations.ApiModel;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import java.math.BigDecimal;
import java.util.Date;

/**
 * sw_st_ticket_information_check
 */
@Data
@ApiModel(value = "回馈车站提交票卡信息")
public class SwStTicketInformationCheck {
    /**
     * 唯一标识
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    Long id;
    /**
     * 卡号
     */
    String cardOrder;
    /**
     * 提交线路CODE
     */
    String submitLineCode;
    /**
     * 提交线路名称
     */
    String submitLineName;
    /**
     * 提交站点CODE
     */
    String submitStationCode;
    /**
     * 提交站点名称
     */
    String submitStationName;
    /**
     * 进站线路CODE
     */
    String inLineCode;
    /**
     * 进站线路名称
     */
    String inLineName;
    /**
     * 进站CODE
     */
    String inStationCode;
    /**
     * 进站名称
     */
    String inStationName;
    /**
     * 进站时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date inTime;
    /**
     * 出站线路CODE
     */
    String outLineCode;
    /**
     * 出站线路名称
     */
    String outLineName;
    /**
     * 出站CODE
     */
    String outStationCode;
    /**
     * 出站名称
     */
    String outStationName;
    /**
     * 进站时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date outTime;
    /**
     * 录入人
     */
    String inputPerson;
    /**
     * 录入人工号
     */
    String inputPersonCode;
    /**
     * 录入时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date inputTime;
    /**
     * 车站数据状态 0：未提交、1：已提交
     */
    Integer stationDataStatus;
    /**
     * 线网数据状态 0：未下发、1：已下发
     */
    Integer lineDataStatus;
    /**
     * ACC数据状态 0：待下发、1：协查中，2：已协查
     */
    Integer accDataStatus;
    /**
     * sw_st_input_passenger_work_ticket关联ID
     */
    Integer relationid;
    /**
     * 是否加入报错差错更改状态
     */
    String isAddReportError;
    /**
     * 金额/次数
     */
    BigDecimal amount;
    /**
     * 回馈金额/次数（ACC回馈）
     */
    BigDecimal replyAmount;
    /**
     * 差异\r\n金额/次数-回馈金额/次数
     */
    BigDecimal diffAmount;
    /**
     * 部门ID
     */
    Integer deptId;
    /**
     * 创建人ID
     */
    Integer creatorId;
    /**
     * 创建人名称
     */
    String creatorName;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date createTime;
    /**
     * 修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date updateTime;
    /**
     * 删除标志
     */
    String delFlag;
    /**
     * 是否加入报表差错
     */
	String isAddReprotError;
    /**
     * 作废状态：0未作废 1已作废
     */
    String invalidStatus;

}
